package com.shine.chemicalWholeProcessSystem.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * Copyright (C), 2015-2018
 * FileName: LoginBean
 * Author: Jesse
 * Date: 2018/9/26 9:40
 * Description: ${DESCRIPTION}
 * Version: 1.0
 */
public class LoginBean {
    /**
     *

     */
    private String username;
    private String password;
    private BaseinfoDTO baseinfo;
    private List<?> post;
    private List<?> role;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public BaseinfoDTO getBaseinfo() {
        return baseinfo;
    }

    public void setBaseinfo(BaseinfoDTO baseinfo) {
        this.baseinfo = baseinfo;
    }

    public List<?> getPost() {
        return post;
    }

    public void setPost(List<?> post) {
        this.post = post;
    }

    public List<?> getRole() {
        return role;
    }

    public void setRole(List<?> role) {
        this.role = role;
    }

    public static class BaseinfoDTO {
        private String userId;
        private String enCode;
        private String account;
        @SerializedName("password")
        private Object passwordX;
        private Object secretkey;
        private String realName;
        private Object nickName;
        private String headIcon;
        private int gender;
        private Object mobile;
        private Object telephone;
        private Object email;
        private Object oICQ;
        private Object weChat;
        private String companyId;
        private List<?> companyIds;
        private String departmentId;
        private List<?> departmentIds;
        private Object openId;
        private String roleIds;
        private String postIds;
        private boolean isSystem;
        private String appId;
        private String logTime;
        private String iPAddress;
        private String browser;
        private String loginMark;
        private String token;
        private Object imUrl;
        private Object imOpen;
        private Object wfProcessId;
        private String loadTime;

        public String getUserId() {
            return userId;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public String getEnCode() {
            return enCode;
        }

        public void setEnCode(String enCode) {
            this.enCode = enCode;
        }

        public String getAccount() {
            return account;
        }

        public void setAccount(String account) {
            this.account = account;
        }

        public Object getPasswordX() {
            return passwordX;
        }

        public void setPasswordX(Object passwordX) {
            this.passwordX = passwordX;
        }

        public Object getSecretkey() {
            return secretkey;
        }

        public void setSecretkey(Object secretkey) {
            this.secretkey = secretkey;
        }

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public Object getNickName() {
            return nickName;
        }

        public void setNickName(Object nickName) {
            this.nickName = nickName;
        }

        public String getHeadIcon() {
            return headIcon;
        }

        public void setHeadIcon(String headIcon) {
            this.headIcon = headIcon;
        }

        public int getGender() {
            return gender;
        }

        public void setGender(int gender) {
            this.gender = gender;
        }

        public Object getMobile() {
            return mobile;
        }

        public void setMobile(Object mobile) {
            this.mobile = mobile;
        }

        public Object getTelephone() {
            return telephone;
        }

        public void setTelephone(Object telephone) {
            this.telephone = telephone;
        }

        public Object getEmail() {
            return email;
        }

        public void setEmail(Object email) {
            this.email = email;
        }

        public Object getOICQ() {
            return oICQ;
        }

        public void setOICQ(Object oICQ) {
            this.oICQ = oICQ;
        }

        public Object getWeChat() {
            return weChat;
        }

        public void setWeChat(Object weChat) {
            this.weChat = weChat;
        }

        public String getCompanyId() {
            return companyId;
        }

        public void setCompanyId(String companyId) {
            this.companyId = companyId;
        }

        public List<?> getCompanyIds() {
            return companyIds;
        }

        public void setCompanyIds(List<?> companyIds) {
            this.companyIds = companyIds;
        }

        public String getDepartmentId() {
            return departmentId;
        }

        public void setDepartmentId(String departmentId) {
            this.departmentId = departmentId;
        }

        public List<?> getDepartmentIds() {
            return departmentIds;
        }

        public void setDepartmentIds(List<?> departmentIds) {
            this.departmentIds = departmentIds;
        }

        public Object getOpenId() {
            return openId;
        }

        public void setOpenId(Object openId) {
            this.openId = openId;
        }

        public String getRoleIds() {
            return roleIds;
        }

        public void setRoleIds(String roleIds) {
            this.roleIds = roleIds;
        }

        public String getPostIds() {
            return postIds;
        }

        public void setPostIds(String postIds) {
            this.postIds = postIds;
        }

        public boolean isIsSystem() {
            return isSystem;
        }

        public void setIsSystem(boolean isSystem) {
            this.isSystem = isSystem;
        }

        public String getAppId() {
            return appId;
        }

        public void setAppId(String appId) {
            this.appId = appId;
        }

        public String getLogTime() {
            return logTime;
        }

        public void setLogTime(String logTime) {
            this.logTime = logTime;
        }

        public String getIPAddress() {
            return iPAddress;
        }

        public void setIPAddress(String iPAddress) {
            this.iPAddress = iPAddress;
        }

        public String getBrowser() {
            return browser;
        }

        public void setBrowser(String browser) {
            this.browser = browser;
        }

        public String getLoginMark() {
            return loginMark;
        }

        public void setLoginMark(String loginMark) {
            this.loginMark = loginMark;
        }

        public String getToken() {
            return token;
        }

        public void setToken(String token) {
            this.token = token;
        }

        public Object getImUrl() {
            return imUrl;
        }

        public void setImUrl(Object imUrl) {
            this.imUrl = imUrl;
        }

        public Object getImOpen() {
            return imOpen;
        }

        public void setImOpen(Object imOpen) {
            this.imOpen = imOpen;
        }

        public Object getWfProcessId() {
            return wfProcessId;
        }

        public void setWfProcessId(Object wfProcessId) {
            this.wfProcessId = wfProcessId;
        }

        public String getLoadTime() {
            return loadTime;
        }

        public void setLoadTime(String loadTime) {
            this.loadTime = loadTime;
        }
    }
}
